
#ifndef __PUBLIC_KEY_H
#define __PUBLIC_KEY_H

#include "AbstractKey.h"

/** Interface to the key, describing a public key from a
 * public/private asymmetric key pair. */
class PublicKey : public virtual AbstractKey
{
   public:
      /** Compare this public key to another public key to see if they
       * are equal. */
      virtual int compareKeyEqual(PublicKey *pubkey) const = 0;
      const int isAsymmetricKey() const;
};

#endif
